package com.zsrt.java.day20170104.wrl.demo01;

public class BreakContinueReturnDemo {

	public static void main(String[] args) {
		System.out.println(returnTest(1, 10));
	}
	
	/**
	 * 
	 * return测试：终止循环，且终止方法，循环外的语句不执行
	 */
	public static int returnTest(int begin,int end){
		int sum = 0;
		for(;begin<end;begin++){
			if(begin == 5){
				return sum;		//终止循环，且终止方法，循环外的语句不执行
			}
			sum = sum+begin;
		}
		
		System.out.println("循环外的语句...");
		return sum;
	}
	
	/**
	 * 
	 * continue测试：结束本次循环，后面的循环继续执行， 且执行循环外的语句
	 */
	public static int continueTest(int begin,int end){
		int sum = 0;
		for(;begin<end;begin++){
			if(begin == 5){
				continue;		//结束本次循环，后面的循环继续执行， 且执行循环外的语句
			}
			sum = sum+begin;
		}
		
		System.out.println("循环外的语句...");
		return sum;
	}

	/**
	 * 
	 * break测试：结束本次及后面的循环，但执行循环外的语句
	 */
	public static int breakTest(int begin,int end){
		int sum = 0;
		for(;begin<end;begin++){
			if(begin == 5){
				break;		//结束本次及后面的循环，但执行循环外的语句
			}
			sum = sum+begin;
		}
		
		System.out.println("循环外的语句...");
		return sum;
	}
}
